import request from '@/utils/request'


// /admin/acl/index/info
// info

// POST /admin/acl/index/login
// login

// POST /admin/acl/index/logout
// logout

// GET /admin/acl/index/menu
export interface userinfoModel { // 这个类型是 userinfo 接口返回数据类型,存到state中
    avatar: string,
    name: string,
    buttons: string[],
    roles: string[],
    routes: string[]
  }
  
  interface tokenModel {
    token: string
  }
  
  interface loginModel {
    username: string,
    password: string
  }


export default {
    login(data:loginModel){
        return request.post<any,tokenModel>(`/admin/acl/index/login`,data)
    },
    // 获取用户信息的时候，通过请求头携带token获取用户信息
    info(){
        return request.get<any,userinfoModel>(`/admin/acl/index/info`)
    },
    // 退出登录
    logout(){
        return request.post<any,null>(`/admin/acl/index/logout`)
    }
}
